﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace InnvoiceActual.Logica.GestorObject.Factura
{
    public class CabeceraFactura : INotifyPropertyChanged
    {

        public event PropertyChangedEventHandler PropertyChanged; 


        //public byte Codigo_empresa { set; get; } //	tinyint(2)		
        //public short Nro_comprobante1 { set; get; } //smallint(4)		
        //public int Nro_comprobante2 { set; get; }	//int(8)		
        //public byte CodigoTipo { set; get; } //	tinyint(3)		
        //public string descripCodigoTipo { set; get;  }
        public int _nro_cliente;        
        public int _tipoContrib { set; get; }	// tinyint(2)		
        public string DescripTipoContrib { set; get; }	// tinyint(2)		
        public byte _forma_pago { set; get; }   //	tinyint(2)	
        public string DescripForma_pago { set; get; }   //	string
        public int _nro2_remito { set; get; }	// int(8)

        public CabeceraFactura () {                            
            //Nro_comprobante1 = 0;
            //Nro_comprobante2 = 1;	
            //CodigoTipo = 0;
            //descripCodigoTipo  = "" ;
            Nro_cliente = 0;
            TipoContrib = 0;
            DescripTipoContrib = "";
            Forma_pago  = 0;
            DescripForma_pago = "";
            Nro2_remito = 0;
        }


        public int Nro_cliente
        {
            get
            {
                return _nro_cliente;
            }
            set
            {
                _nro_cliente = value;
                if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Nro_cliente"));
            }
        }

        public int TipoContrib
        {
            get
            {
                return _tipoContrib;
            }
            set
            {
                _tipoContrib = value;
                if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("TipoContrib"));
            }
        }

        public byte Forma_pago
        {
            get
            {
                return _forma_pago;
            }
            set
            {
                _forma_pago = value;
                if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Forma_pago"));
            }
        }

        public int Nro2_remito
        {
            get
            {
                return _nro2_remito;
            }
            set
            {
                _nro2_remito = value;
                if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Nro2_remito"));
            }
        }

    }
}
